package jmine.tec.services.api.execution;

/**
 * Enum de estratégias para validação de serviços.
 * 
 * @author lundberg
 */
public enum ExecutorValidationPolicy {
    BEFORE_ANY_EXECUTION, BEFORE_BLOCK_EXECUTION;

    /**
     * Verifica se a validação deve ser feita antes de qualquer execução. Caso seja encontrado erro, nada deve ser executado.
     * 
     * @return the beforeAnyExecution
     */
    public boolean isBeforeAnyExecution() {
        return this.equals(BEFORE_ANY_EXECUTION);
    }

    /**
     * Verifica se a validação deve ser feita antes da execução de cada bloco. Caso seja encontrado erro, o bloco não deve ser executado.
     * 
     * @return the beforeBlockExecution
     */
    public boolean isBeforeBlockExecution() {
        return this.equals(BEFORE_BLOCK_EXECUTION);
    }
}
